package tournoidefoot.stateful;

import tournoidefoot.modele.*;

import java.util.Collection;

public interface TournoiDeFootI {
        public void addTournoi(String nom, int nbequipedanstournoi,Admin admin);
        public void addArbitre(String nom, String prenom, String nomTournoi);
        public void addEquipe(String nomEquipe, String nomTournoi);
        public void addJoueur(Equipe equipe, String nom, String prenom, String poste, int numerodansequipe);
        public Equipe getEquipe(String nomequipe);
        public void organiserTournoi( Tournoi t);
        public void addArbitreToTournoi(Tournoi t, Arbitre a);
        public boolean authentifier (String l, String p);
        public boolean estTournoi(String nomTest);
        public void initialisation();
        public Collection<String> getNomTournoi();
        public Collection<String> getNomTournoiFermer();
        public Collection<String> getNomTournoiOuvert();
        public Collection<String> getNomArbitre(String nomTournoi);
        public Collection<String> getPrenomArbitre(String nomTournoi);
        public Admin getAdmin();
        public Collection<Equipe> donneEquipe(String nomTournoi);
        public Collection<Joueur> donneEquipeDeJoueur(String nomequipe);
        public Equipe organiserUnMatch(String nomEquipe1,String nomEquipe2, String nomTournoi, int tour);
        public Collection<Equipe> donneEquipeQualifier(String nomTournoi, int tour);
    	public Collection<Arbitre> donneArbitre(String nomTournoi);
    	public String donneResume(String nomEquipe1,String nomEquipe2, String nomTournoi, int tour);

}